01
指针是什么
内存地址 · 指针变量 · & 与 * · 声明与初始化
基础核心
02
指针与基本类型
int/char/float/void 指针 · 指针大小
类型sizeof
03
指针的算术运算
加减整数 · 相减 · 比较 · 越界风险
运算边界
04
指针与数组
数组名即首地址 · 通过指针访问 · 数组指针
数组地址
05
指针与字符串
字符串常量 · 字符指针 · 遍历 · 函数参数
字符串char*
06
指针与函数
值传递/地址传递 · 指针作参数 · 指针作返回值
函数参数
07
指针与const
指向常量的指针 · 常量指针 · const修饰参数
const安全
08
指针与动态内存分配
malloc/calloc/realloc/free · 内存泄漏 · 野指针
堆动态
09
指针与多维数组
二维数组指针表示 · 行指针 · 列指针 · 指针数组区别
多维数组
10
指针数组
定义 · 命令行参数 · 与二维数组对比
指针数组argv
11
数组指针
定义 · 与二维数组 · 作为函数参数
数组指针行指针
12
函数指针
声明 · 赋值与调用 · 函数指针数组 · 回调函数
回调函数指针
13
指针与结构体
结构体指针 · -> 运算符 · 作为函数参数 · 结构体数组指针
struct->
14
指针与链表
单向链表定义 · 创建/遍历/插入/删除节点
链表动态结构
15
二级指针
概念 · 与指针数组 · 作为函数参数 · 动态分配二维数组
二级指针间接
16
指针与文件操作
FILE* · fopen/fclose · fread/fwrite · 指针偏移
文件IO
17
指针与内存对齐
内存对齐 · 结构体对齐 · 指针偏移 · pragma pack
对齐内存
18
指针与位操作
指针与位域 · 操作寄存器 · 位掩码
位运算硬件
19
指针与多线程
线程安全 · 共享内存指针 · volatile
并发volatile
20
指针与递归
递归传递指针 · 递归遍历链表 · 二叉树
递归遍历
21
指针与排序算法
冒泡排序指针实现 · 快速排序 · 回调通用排序
排序算法
22
指针与查找算法
二分查找 · 哈希表 · 二叉搜索树
查找BST
23
指针与图形学
像素指针 · 图像数据操作 · 矩阵优化
图形性能
24
指针与嵌入式开发
寄存器地址映射 · 硬件操作 · volatile · 中断
嵌入式寄存器
25
指针与网络编程
socket指针 · 缓冲区 · 数据包解析
网络socket
26
指针与编译器原理
抽象语法树指针 · 符号表 · 中间代码
编译AST
27
指针与操作系统
内存管理 · 页表 · 进程控制块 · 系统调用
OS内核
28
指针与调试技巧
GDB调试 · 打印指针 · 检测野指针 · 内存泄漏工具
调试GDB
29
指针与安全编程
缓冲区溢出 · 安全规范 · 防御性编程 · 漏洞
安全规范
30
指针综合实战
简易内存池 · 字符串库 · 通用链表库
实战项目